package com.benshou.bsoa.dto.yida.analysis;

import lombok.Data;

import java.util.List;


/**
 * 项目台账基本信息
 * 成员成本支出
 * 其它成本支出
 * @auth hyh
 */

@Data
public class ProjectAccount {
    private String projectStatus;             // 项目状态（如：项目启动）
    private String projectName;               // 项目名称
    private String projectCode;               // 项目编号
    private String projectType;               // 项目类型（如：选项三）
    private String projectLevel;              // 项目等级（如：P3-小型项目）
    private Long planStartDate;               // 项目计划开始日期（时间戳）
    private Long planEndDate;                 // 项目计划结束日期（时间戳）
    private List<String> planDates;               // 项目计划开始和结束日期（时间戳）
    private String solutionDept;              // 解决方案部门（如：数字化项目组）
    private List<String> solutionDeptIds;           // 解决方案部门Ids
    private String projectManager;            // 项目经理（如：xxx(80004164)）
    private List<String> userIds;                    // 项目负责人Id（如：xxx(1756655545)）
    private Long budgetCost;               // 项目预算成本（元）
    private String contractCompany;           // 合同签约主体（如：深圳本手科技有限公司）
    private String contractName;              // 合同名称（如：挂靠项目）
    private Long contractAmount;           // 合同金额（元）
    private Long contractStartDate;           // 合同开始日期（时间戳）
    private Long contractEndDate;             // 合同结束日期（时间戳）
    private List<String> contractDates;         // 合同开始和结束日期（时间戳）
    private String customerName;              // 客户名称（如：重庆本手科技有限公司）
    private String demandDept;                // 需求部门（如：人力资源部）
    private List<ProjectMember> members;      // 项目团队成员（已扩展成本字段）
    private List<OtherCost> otherCosts;       // 其它支出成本
    private String formInstanceId;           // 表单实例ID
    private String payStatus;              // 支出状态 （超支 正常）
    private String  earnStatus ;              // 盈亏状态
    private String ActuallyCost;              // 实际成本（元）

}
